# -*- coding:utf-8 -*-
# @Time:2024/4/1921:01
# @Author:miuzg
# @FileName:new test2.py
# @Software:PyCharm
'''
    在类中用@classmethod是所修饰的方法就是类的绑定方法，通过类名调用绑定到方法中会将类本身当作参数
    传给类方法与1个参数
'''
# 创建一个人类
class Person:
    name = 'Allen'
    age = 20

    # 类的绑定方法(cls代表类本身，默认将类当作参数床给cls)
    @classmethod
    def fun(cls):
        print(cls) # 输出类的地址<class '__main__.Person'>
        print(cls.name,cls.age) # 输出类属性Allen 20
Person.fun()

# 对象调用类绑定方法（默认还是将类当做第一个参数）
p = Person()
p.fun()